<?
authorize();
if (!isset($_GET['forumid']) || ($_GET['forumid'] != 'all' && !is_number($_GET['forumid']))) {
    error(403);
}

if ($_GET['forumid'] == 'all') {
    $DB->query("
		UPDATE users_info
		SET CatchupTime = NOW()
		WHERE UserID = $LoggedUser[ID]");
    $Cache->delete_value('user_info_' . $LoggedUser['ID']);
    header('Location: forums.php');
} else {
    // Insert a value for each topic
    $DB->query("
		INSERT INTO forums_last_read_topics (UserID, TopicID, PostID)
		SELECT '$LoggedUser[ID]', ID, LastPostID
		FROM forums_topics
		WHERE (LastPostTime > '" . time_minus(3600 * 24 * 30) . "' OR IsSticky = '1')
			AND ForumID = " . $_GET['forumid'] . "
		ON DUPLICATE KEY UPDATE
			PostID = LastPostID");

    header('Location: forums.php?action=viewforum&forumid=' . $_GET['forumid']);
}
